﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;

namespace Vizzio.Models
{
    public class Pedido
    {
        public int PedidoID { get; set; }
        public int? ClienteID { get; set; }
        [DataType(DataType.Date)]
        public DateTime Fecha { get; set; }
        
        public double CostoTotal { get; set; }
        public string Estado { get; set; } //Tiene solo dos estados: Pendiente o Despachado
        public bool Eliminado { get; set; }
        public string Tipo { get; set; }
        public int idSocio { get; set; }
       public virtual Cliente Cliente { get; set; }
        public virtual ICollection<ProductoPedido> ProductoPedidos { get; set; }
        public virtual ICollection<SalidaPorPedido> SalidaPorPedidos { get; set; }
    }

    public class PedidoDeSocio
    {
        public string Nombre { get; set; }
        public string Apellido { get; set; }
        [DataType(DataType.Date)]
        public DateTime Fecha { get; set; }
        public string Estado { get; set; }
        public double CostoTotal { get; set; }
        public int PedidoID{ get; set; }
    }

    public class PedidoDeCliente
    {
        public int idPedido {get;set;}
        public string nombreSocio {get;set;}
        public string apellidoSocio {get;set;}
        public string nombreCliente {get;set;}
        public string apellidoCliente {get;set;}
        public string estado {get;set;}
        public double costoTotal { get; set; }
        [DataType(DataType.Date)]
        public DateTime fecha {get;set;}
    }

    public class ReportePedido
    {
        public int idPedido { get; set; }
        [DataType(DataType.Date)]
        public DateTime fechaIngresoPedido { get; set; }
        [DataType(DataType.Date)]
        public DateTime fechaDespachoPedido { get; set; }
        public string estado { get; set; }
        public string tipoDePedido { get; set; }
    }

}